/**
 *@author 易涛
 *@version 1.0
 */
var tableChuPiao = $("#tableChuPiao");
$("td,th").addClass("text-center"); 
//字典加载
function commonDict(formData ){
	$.post(getRootPath_web()+'/common/dict/getDict',
			formData, function(data) {
		//获取的参数回填
		debugger;
		for (var i = 0; i < data.res.length; i++) {

		$("#"+formData["selectId"]).append("<option value="+data.res[i]["Agentid"]+" >   "+data.res[i]["AgentName"]+"  </option>");
		}
		
	});
	
	
};
function commonDict1(formData ){
	$.post(getRootPath_web()+'/common/dict/getDict',
			formData, function(data) {
		//获取的参数回填
		debugger;
		for (var i = 0; i < data.res.length; i++) {

		$("#"+formData["selectId"]).append("<option value="+data.res[i]["ID"]+" >   "+data.res[i]["Name"]+"  </option>");
		}
		
	});
	
	
};
commonDict({"tableName":"BusAgent" ,"selectId":"agentId" });
commonDict1({"tableName":"busSupplyInfo" ,"selectId":"supplId" });



var urlPart="";//default value
Date.prototype.Format = function(fmt)   
{ 
  var o = {   
    "M+" : this.getMonth()+1,                 //月份   
    "d+" : this.getDate(),                    //日
    "h+" : this.getHours(),                   //小时   
    "m+" : this.getMinutes(),                 //分   
    "s+" : this.getSeconds(),                 //秒   
    "q+" : Math.floor((this.getMonth()+3)/3), //季度   
    "S"  : this.getMilliseconds()             //毫秒   
  };   
  if(/(y+)/.test(fmt))   
    fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));   
  for(var k in o)   
    if(new RegExp("("+ k +")").test(fmt))   
  fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));   
  return fmt;   
}; 
$(function() {
	//加载datepicker类
	$(".form_datetime").datetimepicker({
		format: 'yyyy-mm-dd',//显示格式
		todayHighlight: 1,//今天高亮
		minView: "month",//设置只显示到月份
		startView:2,
		forceParse: 0,
		showMeridian: 1,
		autoclose: 1//选择后自动关闭
	});
	
	//设置出票table的样式内容
	tableChuPiao.bootstrapTable({
		//url : getRootPath_web()+urlPart,
		url : '',//no-loading data first
		//data //load json data
		method : 'post',
		contentType : "application/x-www-form-urlencoded",//必须要有！！！！
	  	dataType:'json',
	  	idField : 'OrderNumber',// 指定主键列
	  	singleSelect : false,
	  	sidePagination : 'server',//指定服务器端分页
	  	striped: true,
	  	search : false,
	  	cache : false, // 是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
	  	pagination : true, // 是否显示分页（*）
	  	sortable : false, // 是否启用排序
	  	sortOrder : "asc", // 排序方式
	  	queryParams : queryParams,// 传递参数（*）
	   	pageNumber : 1, // 初始化加载第一页，默认第一页
	  	pageSize : 15, // 每页的记录行数（*）
	  	pageList : [5, 10, 20, 50], // 可供选择的每页的行数（*）
	    showColumns: true,
	    showRefresh: true,
	    columns : [
	  		{
	  			field : 'AgentName',
	  			title : '采购商名称',
	  			align : 'center'
	  		},{
	  			field : 'Name',
	  			title : '供应商名称',
	  			align : 'center'
	  		}, {
	  			field : 'RefOrderNumber',
	  			title : '采购订单号',
	  			align : 'center'
	  		},{
	  			field : 'OrderNumber',
	  			title : '后台订单号',
	  			align : 'center'
	  		}, {
	  			field : 'ExtOrderNumber',
	  			title : '供应商订单号',
	  			align : 'center'
	  		}, {
	  			field : 'OrderPrice',
	  			title : '采购票价',
	  			align : 'center'
	  		},{
	  			field : 'serviceAmount',
	  			title : '采购商服务费',
	  			align : 'center'
	  		}, {
	
	  			field : 'ExtOrderPrice',
	  			title : '供应商票价',
	  			align : 'center'
	  		},{
	  			field : 'SupplyServePrice',
	  			title : '供应手续费',
	  			align : 'center'
	  		}, {
	  			field : 'StartTime',
	  			title : '发车时间',
	  			align : 'center'
	  		},{
	  			field : 'OrderState',
	  			title : '结算类型',
	  			align : 'center',
	  			formatter : function(value, row, index) {
	  			   if (value == 3) {
	 	               return "出票成功";
	 	           }else if(value == 8){
	 	        	  return "退票成功";
	 	           }
	 	           return "";
	  			}
	  		},{
	  			field : 'TicketCount',
	  			title : '张数',
	  			align : 'center'
	  		}, {
	  			field : 'CreateTime',
	  			title : '交易时间',
	  			align : 'center'
	  		}, {
	  			field : 'PayAccount',
	  			title : '支付账号',
	  			align : 'center'
	  		}, {
	  			field : 'SupplyTradeNum',
	  			title : '交易流水号',
	  			align : 'center'
	  		}
//	  		, {
//	  			field : 'SupplyTradeNum',
//	  			title : '供应退款金额',
//	  			align : 'center',
//	  			visible: true
//	  		}, {
//	  			field : 'SupplyServePrice',
//	  			title : '供应手续费',
//	  			align : 'center',
//	  			visible: true
//	  		}, {
//	  			field : 'SupplyTradeNum',
//	  			title : '采购退款金额',
//	  			align : 'center',
//	  			visible: true  		
//	  		}, {
//	  			field : 'SupplyTradeNum',
//	  			title : '采购手续费',
//	  			align : 'center',
//	  			visible: true
//	  		}
		]
	});
});

//重置搜索条件
$('#reset').click(function(){
	$("#agentId").val("");
	$("#supplId").val("");
	$("#orderState").val("3");
	$("#startTime").val("");
	$("#endTime").val("");
});

//导出excel表格
$('#outport').click(function(){
	var startTime =$("#startTime").val();
	var endTime =$("#endTime").val();
	var agentId =$("#agentId").val();
	var supplId =$("#supplId").val();
	var orderState =$("#orderState").val();
	if(startTime == ""){
        $.tips({
				content : "请选择开始时间",
				autoClose : 'cancel|3000'
		});
		return;
	}
	if(endTime == ""){
		 $.tips({
				content : "请选择结束时间",
				autoClose : 'cancel|3000'
		});
		return;
	}
	var key = new Date().getTime();
	var data={
			"startTime":startTime,
			"endTime":endTime,
			"agentId":agentId,
			"supplId":supplId,
			"orderState":orderState,
			"key":key
	}
	//显示对话框模型
	var timeTotal = datedifference(startTime,endTime);
	if(timeTotal <10){
		timeTotal = 3;
	}else if(timeTotal < 20){
		timeTotal = 5;
	}else if(timeTotal < 31){
		timeTotal = 8;
	}else{
		timeTotal = 15;
	}
	$("#exportTiShi").html("正在导出处理，此过程比较慢大概需要"+timeTotal+"分钟，请稍等。。。");
	$("#tishiDialog").modal('show');
	/**
	 * 准备导出数据
	 */
	$.post(getRootPath_web() + "/common/busStatement/getExportExcelData", data,
	function(data) {
		//获取的参数回填
	});
	
	var flag =true;
	/**
	 * 获取数据查询状态
	 */
	setInterval(function(){
		$.post(getRootPath_web() + '/common/busStatement/checkData', data,
			function(data) {
				////判断数据是否获取成功
				if(data.status=="0" && flag ==true){
					flag=false;
					$("#tishiDialog").modal('hide');
					window.location.href= getRootPath_web()+"/common/busStatement/exportExcel?startTime="+startTime+"&endTime="+endTime+"&agentId="+agentId+"&supplId="+supplId+"&orderState="+orderState+"&key="+key;
				}
			});
		},6000
	);
	//window.open(getRootPath_web()+"/common/busStatement/exportExcel?startTime="+startTime+"&endTime="+endTime+"&agentId="+agentId+"&supplId="+supplId+"&orderState="+orderState);
	//window.location.href= getRootPath_web()+"/common/busStatement/exportExcel?startTime="+startTime+"&endTime="+endTime+"&agentId="+agentId+"&supplId="+supplId+"&orderState="+orderState;
});

/**
 * 计算两个日期之间的天数
 * @param sDate1
 * @param sDate2
 * @returns
 */
function datedifference(sDate1, sDate2) {    
	//sDate1和sDate2是2006-12-18格式  
    var dateSpan, tempDate, iDays;
    sDate1 = Date.parse(sDate1);
    sDate2 = Date.parse(sDate2);
    dateSpan = sDate2 - sDate1;
    dateSpan = Math.abs(dateSpan);
    iDays = Math.floor(dateSpan / (24 * 3600 * 1000));
    return iDays
};


//查询方法
$('#search').click(function(){
	var startTime =$("#startTime").val();
	var endTime =$("#endTime").val();
	var agentId =$("#agentId").val();
	var supplId =$("#supplId").val();
	var orderState =$("#orderState").val();
	if(startTime == ""){
        $.tips({
				content : "请选择开始时间",
				autoClose : 'cancel|3000'
		});
		return;
	}
	if(endTime == ""){
		 $.tips({
				content : "请选择结束时间",
				autoClose : 'cancel|3000'
		});
		return;
	}
	
	var formData={
			"startTime":startTime,
			"endTime":endTime,
			"agentId":agentId,
			"supplId":supplId,
			"orderState":orderState
	}
	
	var opt = {
      url: getRootPath_web()+"/common/busStatement/busStatementList",
      silent: true,
      query:formData
	};
	//显示对话框模型
	$("#addDialog").modal('show');
	tableChuPiao.bootstrapTable('refresh', opt);
});

//tableChuPiao加载成功时触发
tableChuPiao.on('load-success.bs.table',function(data){
	$("#addDialog").modal('hide');
});

//类型切换时触发
$("#orderState").change(function(){
	var value=$(this).val();
	tableChuPiao.bootstrapTable("removeAll");
	if(value == "3"){
		tableChuPiao.show();
	}
	if(value == "8"){
		tableChuPiao.hide();
	}
});

//请求服务数据时所传参数
function queryParams(params) {
	var startTime =$("#startTime").val();
	var endTime =$("#endTime").val();
	var agentId =$("#agentId").val();
	var supplId =$("#supplId").val();
	var orderState =$("#orderState").val();
	
	var formData={
			"limit" : params.limit,
			"offset" : params.offset,
			"startTime":startTime,
			"endTime":endTime,
			"agentId":agentId,
			"supplId":supplId,
			"orderState":orderState
	}
	return formData;
}

